বুটস্ট্রাপ ৫ এ মডাল (Modal) একটি অত্যন্ত জনপ্রিয় উপাদান যা ব্যবহারকারীর সাথে ইন্টারঅ্যাকশন করার জন্য পপ-আপ উইন্ডো প্রদর্শন করতে ব্যবহৃত হয়। মডালগুলি সাধারণত ইমপোর্ট্যান্ট মেসেজ বা কনফারমেশন বক্স শো করার জন্য ব্যবহৃত হয়। দুইটি সাধারণ মডাল হল:
এই টিউটোরিয়ালে আমরা কিভাবে বুটস্ট্রাপ ৫ এর সাহায্যে কনফারমেশন ডায়ালগ এবং এলার্ট মডাল তৈরি করা যায়, তা দেখবো।
কনফারমেশন ডায়ালগ সাধারণত ব্যবহারকারীকে একটি অ্যাকশন কনফার্ম করার জন্য জিজ্ঞেস করে। এটি মূলত একটি মডাল ডায়ালগ হয়, যেখানে দুটি বাটন থাকে: Confirm এবং Cancel। ব্যবহারকারী যদি Confirm বাটনে ক্লিক করেন, তবে সেই অ্যাকশন কার্যকর হয়।
<!-- Trigger Button -->
<button type="button" class="btn btn-danger" data-bs-toggle="modal" data-bs-target="#confirmationModal">
ডিলিট করুন
</button>
<!-- Confirmation Modal -->
<div class="modal fade" id="confirmationModal" tabindex="-1" aria-labelledby="confirmationModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="confirmationModalLabel">কনফার্মেশন</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
আপনি কি নিশ্চিত যে আপনি এই আইটেমটি ডিলিট করতে চান?
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">ক্যানসেল</button>
<button type="button" class="btn btn-danger">হ্যাঁ, ডিলিট করুন</button>
</div>
</div>
</div>
</div>
এখানে:
data-bs-toggle="modal"
: এই অ্যাট্রিবিউটটি ব্যবহার করে টগল বাটন তৈরি করা হয়, যা মডাল খুলবে।data-bs-target="#confirmationModal"
: এখানে টগল বাটনটি মডালটির ID কে টার্গেট করে, তাই বাটন ক্লিক করলে মডালটি খোলা হবে।btn-close
: মডাল বন্ধ করার জন্য একটি ক্লোজ বাটন।modal-footer
: কনফার্মেশন মডালের ফুটার, যেখানে Confirm এবং Cancel বাটন থাকে।এলার্ট মডাল সাধারণত একটি সতর্কবার্তা বা ইনফরমেশন প্রদর্শনের জন্য ব্যবহৃত হয়। এটি ব্যবহারকারীকে কোনো সফলতা, ত্রুটি বা অন্যান্য গুরুত্বপূর্ণ বার্তা জানাতে সাহায্য করে।
<!-- Trigger Button -->
<button type="button" class="btn btn-warning" data-bs-toggle="modal" data-bs-target="#alertModal">
সতর্কতা দেখান
</button>
<!-- Alert Modal -->
<div class="modal fade" id="alertModal" tabindex="-1" aria-labelledby="alertModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="alertModalLabel">সতর্কতা</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
এটি একটি সতর্কবার্তা! কিছু ভুল হয়েছে।
</div>
<div class="modal-footer">
<button type="button" class="btn btn-warning" data-bs-dismiss="modal">ঠিক আছে</button>
</div>
</div>
</div>
</div>
এখানে:
btn-warning
: সতর্কবার্তা দেখানোর জন্য একটি Warning স্টাইল করা বাটন ব্যবহার করা হয়েছে।modal-body
: এখানে সতর্কবার্তা বা মেসেজটি দেখানো হয়।btn-close
: মডালটি বন্ধ করার জন্য একটি ক্লোজ বাটন।data-bs-dismiss="modal"
: মডাল বন্ধ করার জন্য ব্যবহৃত।বুটস্ট্রাপ মডালগুলি কাস্টমাইজযোগ্য এবং আপনি বিভিন্ন অপশন দিয়ে মডালের আকার, স্টাইল এবং আচরণ নিয়ন্ত্রণ করতে পারেন।
modal-lg
: বড় আকারের মডাল।modal-sm
: ছোট আকারের মডাল।<!-- Large Modal -->
<div class="modal fade" id="largeModal" tabindex="-1" aria-labelledby="largeModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<!-- Content here -->
</div>
</div>
</div>
<!-- Small Modal -->
<div class="modal fade" id="smallModal" tabindex="-1" aria-labelledby="smallModalLabel" aria-hidden="true">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<!-- Content here -->
</div>
</div>
</div>
মডালটি নির্দিষ্ট সময় পরে স্বয়ংক্রিয়ভাবে বন্ধ করার জন্য JavaScript ব্যবহার করতে পারেন।
// মডালটি ৫ সেকেন্ড পর বন্ধ হবে
setTimeout(function() {
var myModal = new bootstrap.Modal(document.getElementById('alertModal'));
myModal.hide();
}, 5000);
বুটস্ট্রাপ ৫ এর কনফারমেশন ডায়ালগ এবং এলার্ট মডাল ব্যবহার করে আপনি ইন্টারঅ্যাকটিভ এবং রেসপন্সিভ পপ-আপ উইন্ডো তৈরি করতে পারেন। কনফারমেশন ডায়ালগ ব্যবহৃত হয় ব্যবহারকারীর কাছ থেকে কনফার্মেশন নেওয়ার জন্য, এবং এলার্ট মডাল ব্যবহার করা হয় তথ্য বা সতর্কবার্তা দেখানোর জন্য। এই দুটি উপাদান খুব সহজেই কাস্টমাইজ এবং ব্যবহারযোগ্য, এবং বিভিন্ন প্রকারের ইন্টারঅ্যাকশন তৈরি করতে সাহায্য করে।
Read more